package com.example.springboot.mapper;

import com.example.springboot.entity.Device;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import java.util.List;

@Mapper
public interface DeviceMapper {

    /**
     * 根据设备ID获取设备状态
     * @param deviceId 设备ID
     * @return Device 实体
     */
    Device getDeviceById(Integer deviceId);

    /**
     * 根据 point_id 获取设备列表
     * @param pointId 设备点ID
     * @return 设备列表
     */

    List<Device> getDevicesByPoint(Integer pointId);

    /**
     * 更新设备状态
     * @param device 设备实体
     */
    void updatestatus(Device device);

    /**
     * 根据设备ID获取对应的自助点ID
     * @param deviceId 设备ID
     * @return 自助点ID
     */

    Integer getPointIdByDeviceId(Integer deviceId);

    List<Device> findAll();
    List<Device> findByAdminId(Integer adminId);
    Device findById(Integer deviceId);
    void insert(Device device);
    void update(Device device);
    void deleteById(Integer deviceId);

}
